Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F1 Portugal F2 Portugal F3 Italy F1 Italy F3 Germany F4 Great Britain F1 Spain F6 Tunisia F2 Tunisia F3 Spain F13 Spain F14 Morocco F2 Morocco F3 Spain F17 Spain F18 Romania F16 Portugal #1-w3 Spain F26 Spain F31 Portugal #1-w3 Italy F4 Italy F5 Morocco F1 Morocco F2 Romania F7 Romania F8 Spain F14 Spain F15 Spain F16 Spain F33 Italy F4 Morocco F1 Italy F5 Morocco F2 Italy F6 Portugal F2 Italy F7 Portugal F1 Italy F4 Italy F5 Spain F24 Spain F25 Spain F27 Germany F12 Italy F27 Italy F28 Portugal F5 Spain F39 Spain F41 Spain F42 Italy F1 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Valencia Challenger Italy F13 Nigeria F2 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F4 Nigeria F1 Portugal F10 Portugal F11 Peru F2 Peru F3 Portugal F9 Portugal F11 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 Portugal F12 Tunisia F4 Portugal F1 Portugal F3 Spain F7 Portugal F4 Spain F31 (Sabadell) Spain F32 (Melilla) Poland F5 Portugal F10 Spain F4 Portugal F3 Portugal #1-w1 Portugal #1-w2 Portugal #1-w4 Spain F29 Belgium F2 Spain F32 Portugal #1-w1 Spain F1 Portugal #1-w2 Spain F2 Spain F3 Portugal #1-w4 Spain F4 Italy F3 Spain F5 Spain F6 Spain F7 Spain F20 Spain F21 Portugal F4 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F2 Spain F3 Spain F6 Spain F7 Spain F14 Romania F17 Belgium F1 Portugal F1 Spain F28 Bancolombia Open - Bogota VIII Open Internacional D'Andorra - Andorra Copa Sevilla Internacionales de Andalucia - Seville ATU Cup - Weiden Open de Montauban - Montauban Olbia Challenger - Olbia Citta di Monza - Monza ECM Prague Open 2005 - Prague Ostdeutscher Sparkessen Cup - Dresden Zagreb Open - Zagreb Trofeo Internacional Club Laieta - Barcelona Nord LB Open - Braunschweig 7° Trani Cup - Trani Open de Tenis Amaya - Pamplona LXV Concurso Internacional Vigo - Vigo Antonio Savoldi-Marco Co. - Manerbio Challenger Brasov - Brasov Architect Open - Budapest Challenger Copa Sevilla - Seville Pekao Open 2005 - Szczecin Sir Supermercati - Rome XI Ciutat de Barcelona - Barcelona Internazionali di Tennis - Bergamo Challenger Ford de Cherbourg - Cherbourg Unicredit (Suisse) Bank S. A. Challenger - Chiasso 10° Trofeo Luigi Pezzoli - Bergamo Memorial Manfredini - Sassuolo Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Constanta Challenger - Constanta Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Concurso Internacional de Vigo - Vigo Challenger Copa Sevilla - Seville Ciutat de Barcelona - Barcelona Tunis Open 2006 - Tunis 5° Sporting Challenger - Turin Genoa Open - Genova Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Tunis Open 2007 - Tunis Isla de Gran Canaria - Mas Palomas XI Torneo Internazionale di Tennis - Barletta Unicredit Czech Open 2007 - Prostejov Challenger Lugano - Lugano Sporting Challenger '07 Trofeo Regione Piemonte - Turin Trofeo Sisma Mantova - Mantova 9° Trani Cup - Trani San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons UTC Open by Selena - Cherkassy Copa Sevilla 2007 - Seville Pekao Open - Szczecin Posillipo Tennis Cup - Napoli Copa Petrobras Colombia - Bogota ITG Miami Challenger - Miami 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Mitsubishi Electric Europe Cup - Monza Tunis Open - Tunis III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Fergana Challenger - Fergana Schickendanz Open - Furth Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Bulgarian Open Challenger - Sofia Nord LB Open - Braunschweig 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Open Diputacion Ciudad de Pozoblanco - Cordoba BSI Challenger Lugano - Lugano San Benedetto Challenger - San Benedetto Medjurgorje Open - Medjugorje San Marino CEPU Open - San Marino s'Tennis Masters Challenger - Graz LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Abierto Internacional Varonil Ciudad de Cancun - Cancun Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Napoli Challenger Athens Challenger Sofia Challenger Tunis Challenger Lugano Challenger Braunschweig Challenger Turin Challenger Orbetello Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Vigo Challenger San Sebastian Challenger Seville Challenger Todi Challenger Napoli Challenger Tarragona Challenger Santiago Challenger Medellin Challenger Tanger Challenger Biella Challenger Alessandria Challenger Prostejov Challenger Lugano Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Oberstaufen Challenger Orbetello Challenger San Marino Challenger Kitzbuhel Challenger Trani Challenger Geneva Challenger Como Challenger Genova Challenger Seville Challenger Tarragona Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Szczecin Challenger Le Gosier Challenger Rabat Challenger Marrakech Challenger Kosice Challenger Braunschweig Challenger Montevideo Challenger Poznan Challenger Buenos Aires Challenger Trani Challenger San Marino Challenger Genova Challenger Szczecin Challenger Madrid Challenger Sao Leopoldo Challenger Buenos Aires Challenger Sao Paulo Challenger Tour Finals Rome Challenger Sao Paulo Challenger Open Costa Daurada - Tarragona Samarkand Challenger Szczecin Challenger Sibiu Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Itajai Challenger Sao Paulo Challenger Portoroz Challenger Poznan Challenger Oberstaufen Challenger Cordenons Challenger Kenitra Challenger Copa Petrobras Uruguay - Montevideo Black Forest Open - Freudenstadt Casablanca Challenger Trnava Challenger Banja Luka Challenger Marbella Challenger Alicante Challenger Marbella Challenger Lyon Challenger Moscow Challenger Banja Luka Challenger Florence Challenger Meknes Challenger Rijeka Challenger Mallorca Challenger Estoril Open - Estoril Estoril Open - Estoril Seville Challenger Prostejov Challenger Marbella Challenger Tennis Napoli Cup - Napoli Grand Prix Hassan II - Casablanca Estoril Open - Estoril Heineken Open - Auckland Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Prostejov Challenger Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Croatia Open - Umag 8° Trani Cup - Trani Estoril Open - Estoril BCR Open Romania - Bucharest Chennai Open - Chennai Brasil Open - Costa do Sauipe Estoril Open - Estoril AEGON Championships - London Grodzisk Mazowiecki Challenger Mercedes Cup - Stuttgart Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BCR Open Romania - Bucharest Sao Jose Do Rio Preto Challenger Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Open de Nice Cote d'Azur - Nice BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Estoril Open - Estoril Serbia Open - Belgrade Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur China Open - Beijing Rio Open 500 - Rio de Janeiro Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Argentina Open - Buenos Aires European Open - Antwerp Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg Sofia Open - Sofia Spain F8 Lyon Challenger Perugia Challenger Genova Challenger Rome Challenger Barcelona Challenger Bordeaux Challenger Lima Challenger Montevideo Challenger Badden Open by Rothaus - Ettlingen ATP Open Castilla y Leon - Segovia Schickendanz Open - Furth Santiago Challenger Alicante Challenger Akbank Private Banking TED Open - Istanbul Open de Montauban - Montauban II Cyclus Open de Tenis - Florianopolis Czech Open - Prostejov Luedenscheid Challenger Szczecin Challenger Iasi Challenger X Ciutat de Barcelona - Barcelona Open Costa Daurada - Tarragona Copa Petrobras Brazil - Belo Horizonte Genova Challenger Roanne Challenger Societa Canottieri Mincio 2005 - Mantova Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Girona Challenger Internationaux du Doubs - Besancon Riviera di Rimini Challenger - Rimini Citta di Como - Como Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Rogers Cup - Montreal Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Guayaquil Challenger Meknes Challenger Rabat Challenger ATP Challenger Trophy 2008 - Trnava Copa Petrobras-Brazil - Aracaju Cordenons Challenger Copa Petrobras-Paraguay - Asuncion Monterrey Challenger Iasi Challenger Challenger Britania Zavaleta - Puebla Prague Challenger Bordeaux Challenger U.S. Open - New York Prostejov Challenger French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Cancun Challenger French Open - Paris Movistar Open - Santiago Wimbledon - London U.S. Open - New York Australian Open - Melbourne Seville Challenger French Open - Paris Wimbledon - London Sao Paulo Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Brasil Open - Costa do Sauipe Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Brasov Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Grand Prix Hassan II - Casablanca Australian Open - Melbourne Masters Series - Hamburg Heineken Open - Auckland Marrakech Challenger Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Winston Salem - Winston Salem Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Napoli Challenger Malaysian Open - Kuala Lumpur Bet-at-home Open - Hamburg Monza Challenger Valencia Open - Valencia Itajai Challenger Santos Challenger Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON Championships - London Rio Open - Rio de Janeiro Rome Challenger Apia International - Sydney Tunis Challenger Winston-Salem Open - Winston-Salem Chennai Open - Chennai Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Swiss Indoors Basel - Basel Copa Telmex - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Ordina Open - 's-Hertogenbosch Geneva Open - Geneva Grand Prix Hassan II - Marrakech Santos Challenger Poznan Challenger Plava Laguna Croatia Open - Umag Citi Open - Washington Mercedes Cup - Stuttgart Great Ocean Road Open - Melbourne Gonet Geneva Open - Geneva San Sebastian Challenger Kremlin Cup - Moscow Caltanissetta Challenger Davis Cup, Group 2, 3R, POR-SLO 4-1 Sydney Tennis Classic - Sydney St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Davis Cup, Group 2, 2R, POR-TUN 4-1 Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, PO, RUS-POR 4-1 Tata Open Maharashtra - Pune Davis Cup, Group II, 3R, POR-BLR 3-2 Grand Prix Hassan II - Marrakech Irving Challenger Gerry Weber Open - Halle AEGON International - Eastbourne Medellin Challenger Allianz Suisse Open - Gstaad ATP Studena Croatia Open - Umag PTT Thailand Open - Bangkok Open de Tenis Comunidad Valenciana - Valencia All Lower level tournaments Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Olympics - Tokyo Bet-at-home Open - Hamburg Palermo Challenger Portugal Open - Oeiras Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Copa Claro - Buenos Aires Seville Challenger Kenitra Challenger Abierto Mexicano Telcel - Acapulco Buenos Aires Challenger Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Generali Open - Kitzbuhel Valencia Open - Valencia Cordoba Open - Cordoba Apia International - Sydney Brasil Open - Sao Paulo Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham Karshi Challenger Credit Agricole Suisse Open - Gstaad ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Cortina Challenger Shenzhen Open - Shenzhen Le Gosier Challenger China Open - Beijing Tampere Challenger Movistar Open - Vina del Mar Prostejov Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Cordoba Open - Cordoba Prostejov Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo ASB Classic - Auckland Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Pekao Open - Szczecin Lyon Challenger Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Helsinki Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Cordoba Open - Cordoba Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Austrian Open - Kitzbuhel Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open de Moselle - Metz Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Ecuador Open - Quito Millennium Estoril Open - Estoril Tata Open Maharashtra - Pune Sydney International - Sydney Barcelona Open Banc Sabadell - Barcelona Open de la Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Mutua Madrid Open - Madrid Campionati Internazionali di Sicilia - Palermo Rogers Cup - Montreal Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Sao Paulo Sony Ericsson Open - Miami VTR Open - Vina del Mar Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. Open - New York Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Australian Open - Melbourne Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha European Open - Antwerp Apia International - Sydney China Open - Beijing Intrum Stockholm Open - Stockholm SkiStar Swedish Open - Bastad Australian Open - Melbourne U.S. Open - New York Sony Ericsson Open - Miami Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Western & Southern Open - Cincinnati Mutua Madrilena Masters Madrid - Madrid Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 U.S. Open (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 French Open (juniors) Wimbledon (juniors)